<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.18"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>JCSDK C++ API Reference: SDK/all/include/JCCall.h 源文件</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">JCSDK C++ API Reference
   &#160;<span id="projectnumber">2.3.3</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.8.18 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'搜索');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','搜索');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="dir_ca6309d378ceffb9970caf11a0592736.html">SDK</a></li><li class="navelem"><a class="el" href="dir_df301a42bdb8674e37034074c8aa490e.html">all</a></li><li class="navelem"><a class="el" href="dir_2a90b483303ce0af7319f0f0fd0c54ed.html">include</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="headertitle">
<div class="title">JCCall.h</div>  </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#include &quot;JCCallCallback.h&quot;</span></div>
<div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;<span class="preprocessor">#include &quot;JCCallConstants.h&quot;</span></div>
<div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="preprocessor">#include &quot;JCClient.h&quot;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="preprocessor">#include &quot;JCMediaDevice.h&quot;</span></div>
<div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160; </div>
<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html">   16</a></span>&#160;<span class="keyword">class </span>JCSDK_API <a class="code" href="class_j_c_call_media_config.html">JCCallMediaConfig</a> {</div>
<div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga5c980f83ff65c151f836e96aaf00da72">   25</a></span>&#160;    <span class="keyword">typedef</span> <span class="keyword">enum</span> <a class="code" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga5c980f83ff65c151f836e96aaf00da72">AecMode</a></div>
<div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;    {</div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga5c980f83ff65c151f836e96aaf00da72aa23840b358e02709ee4c429d86bada23">   30</a></span>&#160;        AecModeAec = EN_MTC_EC_AEC,</div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga5c980f83ff65c151f836e96aaf00da72aa9a0cba5f1f95504796c787193c3d55e">   34</a></span>&#160;        AecModeOS = EN_MTC_EC_OS,</div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga5c980f83ff65c151f836e96aaf00da72a34ac1ab3cffef546c82505b8a059497f">   38</a></span>&#160;        AecModeAes = EN_MTC_EC_AES,</div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga5c980f83ff65c151f836e96aaf00da72a27ac859afde096e5ad6c1bafc74c9612">   42</a></span>&#160;        AecModeFde = EN_MTC_EC_AEC_FDE,</div>
<div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;        AecModeSde = EN_MTC_EC_AEC_SDE</div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga5c980f83ff65c151f836e96aaf00da72ae3e677f71f14d9c7993e2c77f19af046">   47</a></span>&#160;    } AecMode;</div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga5c1f1a646540a95a230e2e6da0c12f24">   59</a></span>&#160;    <span class="keyword">typedef</span> <span class="keyword">enum</span></div>
<div class="line"><a name="l00060"></a><span class="lineno">   60</span>&#160;    {</div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga5c1f1a646540a95a230e2e6da0c12f24ab4373f027663b6cdb2c231857f451aa2">   64</a></span>&#160;        <a class="code" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga5c1f1a646540a95a230e2e6da0c12f24ab4373f027663b6cdb2c231857f451aa2">Mode360P</a>,</div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga5c1f1a646540a95a230e2e6da0c12f24abac2c18e45df304d5750f026ae8a8ce3">   68</a></span>&#160;        <a class="code" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga5c1f1a646540a95a230e2e6da0c12f24abac2c18e45df304d5750f026ae8a8ce3">Mode720P</a>,</div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga5c1f1a646540a95a230e2e6da0c12f24af0ee449175421d94137818240b0909ed">   72</a></span>&#160;        <a class="code" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga5c1f1a646540a95a230e2e6da0c12f24af0ee449175421d94137818240b0909ed">ModeIntelligentHardware</a>,</div>
<div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;        ModeIOT</div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga5c1f1a646540a95a230e2e6da0c12f24a052f3a79346911c1292395592073a99b">   77</a></span>&#160;    } Mode;</div>
<div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#a9f1453cfaf9c900ddebd932cccc4e580">   88</a></span>&#160;    <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_j_c_call_media_config.html#a9f1453cfaf9c900ddebd932cccc4e580">toString</a>();</div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#a7b070af1f94a81a7063f1d073f73459d">   99</a></span>&#160;    <span class="keyword">static</span> <a class="code" href="class_j_c_call_media_config.html">JCCallMediaConfig</a> <a class="code" href="class_j_c_call_media_config.html#a7b070af1f94a81a7063f1d073f73459d">generateByMode</a>(<a class="code" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga5c1f1a646540a95a230e2e6da0c12f24">Mode</a> mode);</div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#a4e82599a5e2c8af1282e0a2b468e7661">  103</a></span>&#160;    <a class="code" href="class_j_c_call_media_config.html#a4e82599a5e2c8af1282e0a2b468e7661">JCCallMediaConfig</a>();</div>
<div class="line"><a name="l00104"></a><span class="lineno">  104</span>&#160; </div>
<div class="line"><a name="l00105"></a><span class="lineno">  105</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00111"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#a4998d7a206e9d4feb5f5f77f195cd6b0">  111</a></span>&#160;    <a class="code" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga5c1f1a646540a95a230e2e6da0c12f24">Mode</a> <a class="code" href="class_j_c_call_media_config.html#a4998d7a206e9d4feb5f5f77f195cd6b0">mode</a>;</div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#a21008b22a42c2e3d7e88cf305c74fc96">  117</a></span>&#160;    <span class="keywordtype">char</span> audioEnableCodecs[256];</div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#afe8a12a48bfc7a44d885c9a8f8f7ac92">  126</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_j_c_call_media_config.html#afe8a12a48bfc7a44d885c9a8f8f7ac92">audioAecMode</a>;</div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#a48ebd610a46865bdde2de8b4f7c55743">  132</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_j_c_call_media_config.html#a48ebd610a46865bdde2de8b4f7c55743">audioArsEnable</a>;</div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#a36ee9e5541b76900b957acb570a08dcd">  136</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_j_c_call_media_config.html#a36ee9e5541b76900b957acb570a08dcd">audioArsBitrateMin</a>;</div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#a8b69384456e61ba4ce43d50c304e9243">  140</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_j_c_call_media_config.html#a8b69384456e61ba4ce43d50c304e9243">audioArsBitrateMax</a>;</div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#adfb7eb794e0bef70fb46a1fa09c7102d">  149</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_j_c_call_media_config.html#adfb7eb794e0bef70fb46a1fa09c7102d">audioRed</a>;</div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#a0762a858c9b6209f5adbf54dd3e335a4">  158</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_j_c_call_media_config.html#a0762a858c9b6209f5adbf54dd3e335a4">audioRxAnr</a>;</div>
<div class="line"><a name="l00167"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#afe4b9780df5485053e808037f197e044">  167</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_j_c_call_media_config.html#afe4b9780df5485053e808037f197e044">audioRtx</a>;</div>
<div class="line"><a name="l00176"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#a11791f4d5810a7a3fb6716c825e51705">  176</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_j_c_call_media_config.html#a11791f4d5810a7a3fb6716c825e51705">audioRxAgc</a>;</div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#aca29f49e276e22054c79e2776872c6f5">  182</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_j_c_call_media_config.html#aca29f49e276e22054c79e2776872c6f5">audioQosAec</a>;</div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#a5989abc19c661fa8a4b5804296767f57">  191</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_j_c_call_media_config.html#a5989abc19c661fa8a4b5804296767f57">audioQosAnr</a>;</div>
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#a3265791592d591270840937e16094b8d">  197</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_j_c_call_media_config.html#a3265791592d591270840937e16094b8d">audioQosAgc</a>;</div>
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#a924280ef44505ea68f7610b8a53e6aca">  203</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_j_c_call_media_config.html#a924280ef44505ea68f7610b8a53e6aca">audioQosVad</a>;</div>
<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#a637befb7f3b2db1761288fcdee7ab3f6">  207</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_j_c_call_media_config.html#a637befb7f3b2db1761288fcdee7ab3f6">audioPacketTime</a>;</div>
<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#a90cf977266518d4bbd267ec3f6e79acb">  211</a></span>&#160;    <span class="keywordtype">char</span> videoEnableCodecs[256];</div>
<div class="line"><a name="l00215"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#ac07b0c8fa17c52b2a8867a809cf35bde">  215</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_j_c_call_media_config.html#ac07b0c8fa17c52b2a8867a809cf35bde">videoResolutionRecvWidth</a>;</div>
<div class="line"><a name="l00219"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#a8a5aef2d46e6346a5ee8e5a98e52ce2c">  219</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_j_c_call_media_config.html#a8a5aef2d46e6346a5ee8e5a98e52ce2c">videoResolutionRecvHeight</a>;</div>
<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#afed582fb0286ffb19182fd15d3d3dc06">  223</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_j_c_call_media_config.html#afed582fb0286ffb19182fd15d3d3dc06">videoResolutionSendWidth</a>;</div>
<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#a60047667eadf10e342405cfc2f2e937a">  227</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_j_c_call_media_config.html#a60047667eadf10e342405cfc2f2e937a">videoResolutionSendHeight</a>;</div>
<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#ac456160ddc360939a7f7316175a108a0">  231</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_j_c_call_media_config.html#ac456160ddc360939a7f7316175a108a0">videoBitrate</a>;</div>
<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#a4e184b8a89d81e7dc423fda81ea6d3b1">  235</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_j_c_call_media_config.html#a4e184b8a89d81e7dc423fda81ea6d3b1">videoSendFramerate</a>;</div>
<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#a7c76c15ccde37524895a9a185ae6a49e">  241</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_j_c_call_media_config.html#a7c76c15ccde37524895a9a185ae6a49e">videoArsEnable</a>;</div>
<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#acfff353283a1c6a5359fdd57e718afe8">  245</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_j_c_call_media_config.html#acfff353283a1c6a5359fdd57e718afe8">videoArsBitrateMin</a>;</div>
<div class="line"><a name="l00249"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#a24305ebd7f9685359fd2b4aad6c9050c">  249</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_j_c_call_media_config.html#a24305ebd7f9685359fd2b4aad6c9050c">videoArsBitrateMax</a>;</div>
<div class="line"><a name="l00253"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#a7f6c92769a8c22d594f610765a819b05">  253</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_j_c_call_media_config.html#a7f6c92769a8c22d594f610765a819b05">videoArsFramerateMin</a>;</div>
<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#a2cf9bcf21d1786682a26e1b86f88f8d9">  257</a></span>&#160;    <span class="keywordtype">int</span> <a class="code" href="class_j_c_call_media_config.html#a2cf9bcf21d1786682a26e1b86f88f8d9">videoArsFramerateMax</a>;</div>
<div class="line"><a name="l00266"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#aaa02d8f1744ba2067fe8a02203ff3c80">  266</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_j_c_call_media_config.html#aaa02d8f1744ba2067fe8a02203ff3c80">videoRedFec</a>;</div>
<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#a4b0890de82347ae71ccdfb577cddaf80">  279</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_j_c_call_media_config.html#a4b0890de82347ae71ccdfb577cddaf80">videoRecvFullScreen</a>;</div>
<div class="line"><a name="l00288"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#afe881464800e22368bd22c4fea57c233">  288</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_j_c_call_media_config.html#afe881464800e22368bd22c4fea57c233">videoSmallNalu</a>;</div>
<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="class_j_c_call_media_config.html#a86708b69f5dc6088b03f31fbe9887813">  294</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_j_c_call_media_config.html#a86708b69f5dc6088b03f31fbe9887813">videoResolutionControl</a>;</div>
<div class="line"><a name="l00295"></a><span class="lineno">  295</span>&#160;};</div>
<div class="line"><a name="l00296"></a><span class="lineno">  296</span>&#160; </div>
<div class="line"><a name="l00300"></a><span class="lineno"><a class="line" href="class_j_c_call_param.html">  300</a></span>&#160;<span class="keyword">class </span>JCSDK_API <a class="code" href="class_j_c_call_param.html">JCCallParam</a> {</div>
<div class="line"><a name="l00301"></a><span class="lineno">  301</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00307"></a><span class="lineno"><a class="line" href="class_j_c_call_param.html#a257b874568e56de794d82fbe3bc28517">  307</a></span>&#160;    <span class="keywordtype">char</span> extraParam[1024];</div>
<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="class_j_c_call_param.html#a70ae743b567ecda364c3d831bc56f4d5">  314</a></span>&#160;    <span class="keywordtype">char</span> ticket[64];</div>
<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="class_j_c_call_param.html#a17d67a578b34dcadb6b130e416c88d81">  318</a></span>&#160;    <a class="code" href="class_j_c_call_param.html#a17d67a578b34dcadb6b130e416c88d81">JCCallParam</a>();</div>
<div class="line"><a name="l00319"></a><span class="lineno">  319</span>&#160;};</div>
<div class="line"><a name="l00320"></a><span class="lineno">  320</span>&#160; </div>
<div class="line"><a name="l00324"></a><span class="lineno"><a class="line" href="class_j_c_call.html">  324</a></span>&#160;<span class="keyword">class </span>JCSDK_API <a class="code" href="class_j_c_call.html">JCCall</a> {</div>
<div class="line"><a name="l00325"></a><span class="lineno">  325</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00348"></a><span class="lineno"><a class="line" href="class_j_c_call.html#a6ba5c96565197a35b847a5d8452cbc66">  348</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_call.html#a6ba5c96565197a35b847a5d8452cbc66">call</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* userId, <span class="keywordtype">bool</span> video, <a class="code" href="class_j_c_call_param.html">JCCallParam</a>* callParam) = 0;</div>
<div class="line"><a name="l00359"></a><span class="lineno"><a class="line" href="class_j_c_call.html#a168fd884512bfd5451ffa5fac83c598b">  359</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_call.html#a168fd884512bfd5451ffa5fac83c598b">term</a>(<a class="code" href="class_j_c_call_item.html">JCCallItem</a>* item, <a class="code" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gae957ca110a61bcd44a7fd33cda162887">JCCallReason</a> reason, <span class="keyword">const</span> <span class="keywordtype">char</span>* description) = 0;</div>
<div class="line"><a name="l00375"></a><span class="lineno"><a class="line" href="class_j_c_call.html#a8e44cef3051dba33a600042c7a5bf987">  375</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_call.html#a8e44cef3051dba33a600042c7a5bf987">answer</a>(<a class="code" href="class_j_c_call_item.html">JCCallItem</a>* item, <span class="keywordtype">bool</span> video) = 0;</div>
<div class="line"><a name="l00388"></a><span class="lineno"><a class="line" href="class_j_c_call.html#a62d7c7454fae84422579e3a6275af243">  388</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_call.html#a62d7c7454fae84422579e3a6275af243">mute</a>(<a class="code" href="class_j_c_call_item.html">JCCallItem</a>* item) = 0;</div>
<div class="line"><a name="l00403"></a><span class="lineno"><a class="line" href="class_j_c_call.html#aae536642d3d5c785c2ce7d9275f8653a">  403</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_call.html#aae536642d3d5c785c2ce7d9275f8653a">hold</a>(<a class="code" href="class_j_c_call_item.html">JCCallItem</a>* item) = 0;</div>
<div class="line"><a name="l00419"></a><span class="lineno"><a class="line" href="class_j_c_call.html#a058fb76428f0a77f4bbbb8670eec2868">  419</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_call.html#a058fb76428f0a77f4bbbb8670eec2868">audioRecord</a>(<a class="code" href="class_j_c_call_item.html">JCCallItem</a>* item, <span class="keywordtype">bool</span> enable, <span class="keyword">const</span> <span class="keywordtype">char</span>* filePath) = 0;</div>
<div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="class_j_c_call.html#a21823c0309710331f4cad2aee7429c37">  443</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_call.html#a21823c0309710331f4cad2aee7429c37">videoRecord</a>(<a class="code" href="class_j_c_call_item.html">JCCallItem</a>* item, <span class="keywordtype">bool</span> enable, <span class="keywordtype">bool</span> remote, <span class="keywordtype">int</span> width, <span class="keywordtype">int</span> height, <span class="keyword">const</span> <span class="keywordtype">char</span>* filePath, <span class="keywordtype">bool</span> bothAudio) = 0;</div>
<div class="line"><a name="l00454"></a><span class="lineno"><a class="line" href="class_j_c_call.html#ae45d0744f3df39cc2c6dc3bb00bb7354">  454</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_call.html#ae45d0744f3df39cc2c6dc3bb00bb7354">becomeActive</a>(<a class="code" href="class_j_c_call_item.html">JCCallItem</a>* item) = 0;</div>
<div class="line"><a name="l00469"></a><span class="lineno"><a class="line" href="class_j_c_call.html#adcd6dd97b6737909ae0348a0e714d754">  469</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_call.html#adcd6dd97b6737909ae0348a0e714d754">enableUploadVideoStream</a>(<a class="code" href="class_j_c_call_item.html">JCCallItem</a>* item) = 0;</div>
<div class="line"><a name="l00477"></a><span class="lineno"><a class="line" href="class_j_c_call.html#a34e8adf7b93e4943c83b39de5f5675bf">  477</a></span>&#160;    <span class="keyword">virtual</span> std::list&lt;JCCallItem*&gt;* <a class="code" href="class_j_c_call.html#a34e8adf7b93e4943c83b39de5f5675bf">getCallItems</a>() = 0;</div>
<div class="line"><a name="l00485"></a><span class="lineno"><a class="line" href="class_j_c_call.html#a4b5e8afc43bd12f877e37a97fec2ff7a">  485</a></span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_j_c_call_item.html">JCCallItem</a>* <a class="code" href="class_j_c_call.html#a4b5e8afc43bd12f877e37a97fec2ff7a">getActiveCallItem</a>() = 0;</div>
<div class="line"><a name="l00498"></a><span class="lineno"><a class="line" href="class_j_c_call.html#a94e37abb045b901e1703b7534f4cc379">  498</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_call.html#a94e37abb045b901e1703b7534f4cc379">sendMessage</a>(<a class="code" href="class_j_c_call_item.html">JCCallItem</a>* item, <span class="keyword">const</span> <span class="keywordtype">char</span>* type, <span class="keyword">const</span> <span class="keywordtype">char</span>* content) = 0;</div>
<div class="line"><a name="l00511"></a><span class="lineno"><a class="line" href="class_j_c_call.html#ae5de3fe2c6d7f16d95e4c79d7389b133">  511</a></span>&#160;    <span class="keyword">virtual</span> <span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="class_j_c_call.html#ae5de3fe2c6d7f16d95e4c79d7389b133">getStatistics</a>() = 0;</div>
<div class="line"><a name="l00519"></a><span class="lineno"><a class="line" href="class_j_c_call.html#aca5e69754bbc89fa94916dcfebfe084c">  519</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_j_c_call.html#aca5e69754bbc89fa94916dcfebfe084c">updateMediaConfig</a>(<a class="code" href="class_j_c_call_media_config.html">JCCallMediaConfig</a> mediaConfig) = 0;</div>
<div class="line"><a name="l00525"></a><span class="lineno"><a class="line" href="class_j_c_call.html#aa6392b58272a396a10d3d857f4704d6a">  525</a></span>&#160;    <span class="keyword">virtual</span> <a class="code" href="class_j_c_call_media_config.html">JCCallMediaConfig</a> <a class="code" href="class_j_c_call.html#aa6392b58272a396a10d3d857f4704d6a">getMediaConfig</a>() = 0;</div>
<div class="line"><a name="l00535"></a><span class="lineno"><a class="line" href="class_j_c_call.html#a1dd4d26b9ba6685b57dcbcf698a021c6">  535</a></span>&#160;    <span class="keyword">virtual</span> <span class="keywordtype">bool</span> <a class="code" href="class_j_c_call.html#a1dd4d26b9ba6685b57dcbcf698a021c6">sendDtmf</a>(<a class="code" href="class_j_c_call_item.html">JCCallItem</a>* item, <a class="code" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga78f6d8931af25ea4302fcee98ae292d7">JCCallDtmfValue</a> value) = 0;</div>
<div class="line"><a name="l00536"></a><span class="lineno">  536</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00537"></a><span class="lineno">  537</span>&#160; </div>
<div class="line"><a name="l00543"></a><span class="lineno"><a class="line" href="class_j_c_call.html#a769709c95f34898df619db9374fe78c2">  543</a></span>&#160;    <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="class_j_c_call.html#a769709c95f34898df619db9374fe78c2">maxCallNum</a>;</div>
<div class="line"><a name="l00552"></a><span class="lineno"><a class="line" href="class_j_c_call.html#aadc33d7d6a0e672613cb66392a35547d">  552</a></span>&#160;    <span class="keywordtype">bool</span> <a class="code" href="class_j_c_call.html#aadc33d7d6a0e672613cb66392a35547d">termWhenNetDisconnected</a>;</div>
<div class="line"><a name="l00553"></a><span class="lineno">  553</span>&#160;};</div>
<div class="line"><a name="l00554"></a><span class="lineno">  554</span>&#160; </div>
<div class="line"><a name="l00570"></a><span class="lineno"><a class="line" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga29320972a659ce8eaf4994576103a62c">  570</a></span>&#160;<span class="keyword">extern</span> JCSDK_API <a class="code" href="class_j_c_call.html">JCCall</a>* <a class="code" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga29320972a659ce8eaf4994576103a62c">createJCCall</a>(<a class="code" href="class_j_c_client.html">JCClient</a>* client, <a class="code" href="class_j_c_media_device.html">JCMediaDevice</a>* mediaDevice, <a class="code" href="class_j_c_call_callback.html">JCCallCallback</a>* callback);</div>
<div class="line"><a name="l00574"></a><span class="lineno"><a class="line" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gac72b359f2dde4051c10587703c7bc2ee">  574</a></span>&#160;<span class="keyword">extern</span> JCSDK_API <span class="keywordtype">void</span> <a class="code" href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gac72b359f2dde4051c10587703c7bc2ee">destroyJCCall</a>();</div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclass_j_c_call_media_config_html_a48ebd610a46865bdde2de8b4f7c55743"><div class="ttname"><a href="class_j_c_call_media_config.html#a48ebd610a46865bdde2de8b4f7c55743">JCCallMediaConfig::audioArsEnable</a></div><div class="ttdeci">bool audioArsEnable</div><div class="ttdef"><b>Definition:</b> JCCall.h:132</div></div>
<div class="ttc" id="aclass_j_c_client_html"><div class="ttname"><a href="class_j_c_client.html">JCClient</a></div><div class="ttdef"><b>Definition:</b> JCClient.h:90</div></div>
<div class="ttc" id="aclass_j_c_call_param_html"><div class="ttname"><a href="class_j_c_call_param.html">JCCallParam</a></div><div class="ttdef"><b>Definition:</b> JCCall.h:300</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_adfb7eb794e0bef70fb46a1fa09c7102d"><div class="ttname"><a href="class_j_c_call_media_config.html#adfb7eb794e0bef70fb46a1fa09c7102d">JCCallMediaConfig::audioRed</a></div><div class="ttdeci">bool audioRed</div><div class="ttdef"><b>Definition:</b> JCCall.h:149</div></div>
<div class="ttc" id="aclass_j_c_call_html_a058fb76428f0a77f4bbbb8670eec2868"><div class="ttname"><a href="class_j_c_call.html#a058fb76428f0a77f4bbbb8670eec2868">JCCall::audioRecord</a></div><div class="ttdeci">virtual bool audioRecord(JCCallItem *item, bool enable, const char *filePath)=0</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_a637befb7f3b2db1761288fcdee7ab3f6"><div class="ttname"><a href="class_j_c_call_media_config.html#a637befb7f3b2db1761288fcdee7ab3f6">JCCallMediaConfig::audioPacketTime</a></div><div class="ttdeci">int audioPacketTime</div><div class="ttdef"><b>Definition:</b> JCCall.h:207</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_a5989abc19c661fa8a4b5804296767f57"><div class="ttname"><a href="class_j_c_call_media_config.html#a5989abc19c661fa8a4b5804296767f57">JCCallMediaConfig::audioQosAnr</a></div><div class="ttdeci">bool audioQosAnr</div><div class="ttdef"><b>Definition:</b> JCCall.h:191</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_a86708b69f5dc6088b03f31fbe9887813"><div class="ttname"><a href="class_j_c_call_media_config.html#a86708b69f5dc6088b03f31fbe9887813">JCCallMediaConfig::videoResolutionControl</a></div><div class="ttdeci">bool videoResolutionControl</div><div class="ttdef"><b>Definition:</b> JCCall.h:294</div></div>
<div class="ttc" id="aclass_j_c_call_html_ae45d0744f3df39cc2c6dc3bb00bb7354"><div class="ttname"><a href="class_j_c_call.html#ae45d0744f3df39cc2c6dc3bb00bb7354">JCCall::becomeActive</a></div><div class="ttdeci">virtual bool becomeActive(JCCallItem *item)=0</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_aca29f49e276e22054c79e2776872c6f5"><div class="ttname"><a href="class_j_c_call_media_config.html#aca29f49e276e22054c79e2776872c6f5">JCCallMediaConfig::audioQosAec</a></div><div class="ttdeci">bool audioQosAec</div><div class="ttdef"><b>Definition:</b> JCCall.h:182</div></div>
<div class="ttc" id="agroup___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97_html_gga5c1f1a646540a95a230e2e6da0c12f24ab4373f027663b6cdb2c231857f451aa2"><div class="ttname"><a href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga5c1f1a646540a95a230e2e6da0c12f24ab4373f027663b6cdb2c231857f451aa2">JCCallMediaConfig::Mode360P</a></div><div class="ttdeci">@ Mode360P</div><div class="ttdef"><b>Definition:</b> JCCall.h:64</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_a60047667eadf10e342405cfc2f2e937a"><div class="ttname"><a href="class_j_c_call_media_config.html#a60047667eadf10e342405cfc2f2e937a">JCCallMediaConfig::videoResolutionSendHeight</a></div><div class="ttdeci">int videoResolutionSendHeight</div><div class="ttdef"><b>Definition:</b> JCCall.h:227</div></div>
<div class="ttc" id="aclass_j_c_media_device_html"><div class="ttname"><a href="class_j_c_media_device.html">JCMediaDevice</a></div><div class="ttdef"><b>Definition:</b> JCMediaDevice.h:163</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_a0762a858c9b6209f5adbf54dd3e335a4"><div class="ttname"><a href="class_j_c_call_media_config.html#a0762a858c9b6209f5adbf54dd3e335a4">JCCallMediaConfig::audioRxAnr</a></div><div class="ttdeci">bool audioRxAnr</div><div class="ttdef"><b>Definition:</b> JCCall.h:158</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_a4b0890de82347ae71ccdfb577cddaf80"><div class="ttname"><a href="class_j_c_call_media_config.html#a4b0890de82347ae71ccdfb577cddaf80">JCCallMediaConfig::videoRecvFullScreen</a></div><div class="ttdeci">bool videoRecvFullScreen</div><div class="ttdef"><b>Definition:</b> JCCall.h:279</div></div>
<div class="ttc" id="agroup___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97_html_ga5c1f1a646540a95a230e2e6da0c12f24"><div class="ttname"><a href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga5c1f1a646540a95a230e2e6da0c12f24">JCCallMediaConfig::Mode</a></div><div class="ttdeci">Mode</div><div class="ttdef"><b>Definition:</b> JCCall.h:60</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_a2cf9bcf21d1786682a26e1b86f88f8d9"><div class="ttname"><a href="class_j_c_call_media_config.html#a2cf9bcf21d1786682a26e1b86f88f8d9">JCCallMediaConfig::videoArsFramerateMax</a></div><div class="ttdeci">int videoArsFramerateMax</div><div class="ttdef"><b>Definition:</b> JCCall.h:257</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_a11791f4d5810a7a3fb6716c825e51705"><div class="ttname"><a href="class_j_c_call_media_config.html#a11791f4d5810a7a3fb6716c825e51705">JCCallMediaConfig::audioRxAgc</a></div><div class="ttdeci">bool audioRxAgc</div><div class="ttdef"><b>Definition:</b> JCCall.h:176</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_a4e184b8a89d81e7dc423fda81ea6d3b1"><div class="ttname"><a href="class_j_c_call_media_config.html#a4e184b8a89d81e7dc423fda81ea6d3b1">JCCallMediaConfig::videoSendFramerate</a></div><div class="ttdeci">int videoSendFramerate</div><div class="ttdef"><b>Definition:</b> JCCall.h:235</div></div>
<div class="ttc" id="aclass_j_c_call_html_a168fd884512bfd5451ffa5fac83c598b"><div class="ttname"><a href="class_j_c_call.html#a168fd884512bfd5451ffa5fac83c598b">JCCall::term</a></div><div class="ttdeci">virtual bool term(JCCallItem *item, JCCallReason reason, const char *description)=0</div></div>
<div class="ttc" id="aclass_j_c_call_html_aadc33d7d6a0e672613cb66392a35547d"><div class="ttname"><a href="class_j_c_call.html#aadc33d7d6a0e672613cb66392a35547d">JCCall::termWhenNetDisconnected</a></div><div class="ttdeci">bool termWhenNetDisconnected</div><div class="ttdef"><b>Definition:</b> JCCall.h:552</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_aaa02d8f1744ba2067fe8a02203ff3c80"><div class="ttname"><a href="class_j_c_call_media_config.html#aaa02d8f1744ba2067fe8a02203ff3c80">JCCallMediaConfig::videoRedFec</a></div><div class="ttdeci">bool videoRedFec</div><div class="ttdef"><b>Definition:</b> JCCall.h:266</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_a4e82599a5e2c8af1282e0a2b468e7661"><div class="ttname"><a href="class_j_c_call_media_config.html#a4e82599a5e2c8af1282e0a2b468e7661">JCCallMediaConfig::JCCallMediaConfig</a></div><div class="ttdeci">JCCallMediaConfig()</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_afed582fb0286ffb19182fd15d3d3dc06"><div class="ttname"><a href="class_j_c_call_media_config.html#afed582fb0286ffb19182fd15d3d3dc06">JCCallMediaConfig::videoResolutionSendWidth</a></div><div class="ttdeci">int videoResolutionSendWidth</div><div class="ttdef"><b>Definition:</b> JCCall.h:223</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_a24305ebd7f9685359fd2b4aad6c9050c"><div class="ttname"><a href="class_j_c_call_media_config.html#a24305ebd7f9685359fd2b4aad6c9050c">JCCallMediaConfig::videoArsBitrateMax</a></div><div class="ttdeci">int videoArsBitrateMax</div><div class="ttdef"><b>Definition:</b> JCCall.h:249</div></div>
<div class="ttc" id="agroup___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97_html_gae957ca110a61bcd44a7fd33cda162887"><div class="ttname"><a href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gae957ca110a61bcd44a7fd33cda162887">JCCallReason</a></div><div class="ttdeci">JCCallReason</div><div class="ttdef"><b>Definition:</b> JCCallConstants.h:28</div></div>
<div class="ttc" id="aclass_j_c_call_html_aae536642d3d5c785c2ce7d9275f8653a"><div class="ttname"><a href="class_j_c_call.html#aae536642d3d5c785c2ce7d9275f8653a">JCCall::hold</a></div><div class="ttdeci">virtual bool hold(JCCallItem *item)=0</div></div>
<div class="ttc" id="aclass_j_c_call_item_html"><div class="ttname"><a href="class_j_c_call_item.html">JCCallItem</a></div><div class="ttdef"><b>Definition:</b> JCCallItem.h:98</div></div>
<div class="ttc" id="agroup___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97_html_gga5c1f1a646540a95a230e2e6da0c12f24af0ee449175421d94137818240b0909ed"><div class="ttname"><a href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga5c1f1a646540a95a230e2e6da0c12f24af0ee449175421d94137818240b0909ed">JCCallMediaConfig::ModeIntelligentHardware</a></div><div class="ttdeci">@ ModeIntelligentHardware</div><div class="ttdef"><b>Definition:</b> JCCall.h:72</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_a8a5aef2d46e6346a5ee8e5a98e52ce2c"><div class="ttname"><a href="class_j_c_call_media_config.html#a8a5aef2d46e6346a5ee8e5a98e52ce2c">JCCallMediaConfig::videoResolutionRecvHeight</a></div><div class="ttdeci">int videoResolutionRecvHeight</div><div class="ttdef"><b>Definition:</b> JCCall.h:219</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_afe4b9780df5485053e808037f197e044"><div class="ttname"><a href="class_j_c_call_media_config.html#afe4b9780df5485053e808037f197e044">JCCallMediaConfig::audioRtx</a></div><div class="ttdeci">bool audioRtx</div><div class="ttdef"><b>Definition:</b> JCCall.h:167</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_ac07b0c8fa17c52b2a8867a809cf35bde"><div class="ttname"><a href="class_j_c_call_media_config.html#ac07b0c8fa17c52b2a8867a809cf35bde">JCCallMediaConfig::videoResolutionRecvWidth</a></div><div class="ttdeci">int videoResolutionRecvWidth</div><div class="ttdef"><b>Definition:</b> JCCall.h:215</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_acfff353283a1c6a5359fdd57e718afe8"><div class="ttname"><a href="class_j_c_call_media_config.html#acfff353283a1c6a5359fdd57e718afe8">JCCallMediaConfig::videoArsBitrateMin</a></div><div class="ttdeci">int videoArsBitrateMin</div><div class="ttdef"><b>Definition:</b> JCCall.h:245</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_ac456160ddc360939a7f7316175a108a0"><div class="ttname"><a href="class_j_c_call_media_config.html#ac456160ddc360939a7f7316175a108a0">JCCallMediaConfig::videoBitrate</a></div><div class="ttdeci">int videoBitrate</div><div class="ttdef"><b>Definition:</b> JCCall.h:231</div></div>
<div class="ttc" id="aclass_j_c_call_html_aa6392b58272a396a10d3d857f4704d6a"><div class="ttname"><a href="class_j_c_call.html#aa6392b58272a396a10d3d857f4704d6a">JCCall::getMediaConfig</a></div><div class="ttdeci">virtual JCCallMediaConfig getMediaConfig()=0</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html"><div class="ttname"><a href="class_j_c_call_media_config.html">JCCallMediaConfig</a></div><div class="ttdef"><b>Definition:</b> JCCall.h:16</div></div>
<div class="ttc" id="agroup___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97_html_ga5c980f83ff65c151f836e96aaf00da72"><div class="ttname"><a href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga5c980f83ff65c151f836e96aaf00da72">JCCallMediaConfig::AecMode</a></div><div class="ttdeci">AecMode</div><div class="ttdef"><b>Definition:</b> JCCall.h:26</div></div>
<div class="ttc" id="aclass_j_c_call_html_a1dd4d26b9ba6685b57dcbcf698a021c6"><div class="ttname"><a href="class_j_c_call.html#a1dd4d26b9ba6685b57dcbcf698a021c6">JCCall::sendDtmf</a></div><div class="ttdeci">virtual bool sendDtmf(JCCallItem *item, JCCallDtmfValue value)=0</div></div>
<div class="ttc" id="agroup___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97_html_ga29320972a659ce8eaf4994576103a62c"><div class="ttname"><a href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga29320972a659ce8eaf4994576103a62c">createJCCall</a></div><div class="ttdeci">JCSDK_API JCCall * createJCCall(JCClient *client, JCMediaDevice *mediaDevice, JCCallCallback *callback)</div></div>
<div class="ttc" id="aclass_j_c_call_html_aca5e69754bbc89fa94916dcfebfe084c"><div class="ttname"><a href="class_j_c_call.html#aca5e69754bbc89fa94916dcfebfe084c">JCCall::updateMediaConfig</a></div><div class="ttdeci">virtual void updateMediaConfig(JCCallMediaConfig mediaConfig)=0</div></div>
<div class="ttc" id="aclass_j_c_call_param_html_a17d67a578b34dcadb6b130e416c88d81"><div class="ttname"><a href="class_j_c_call_param.html#a17d67a578b34dcadb6b130e416c88d81">JCCallParam::JCCallParam</a></div><div class="ttdeci">JCCallParam()</div></div>
<div class="ttc" id="aclass_j_c_call_html_a94e37abb045b901e1703b7534f4cc379"><div class="ttname"><a href="class_j_c_call.html#a94e37abb045b901e1703b7534f4cc379">JCCall::sendMessage</a></div><div class="ttdeci">virtual bool sendMessage(JCCallItem *item, const char *type, const char *content)=0</div></div>
<div class="ttc" id="agroup___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97_html_gac72b359f2dde4051c10587703c7bc2ee"><div class="ttname"><a href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gac72b359f2dde4051c10587703c7bc2ee">destroyJCCall</a></div><div class="ttdeci">JCSDK_API void destroyJCCall()</div></div>
<div class="ttc" id="aclass_j_c_call_html_a769709c95f34898df619db9374fe78c2"><div class="ttname"><a href="class_j_c_call.html#a769709c95f34898df619db9374fe78c2">JCCall::maxCallNum</a></div><div class="ttdeci">unsigned int maxCallNum</div><div class="ttdef"><b>Definition:</b> JCCall.h:543</div></div>
<div class="ttc" id="aclass_j_c_call_html_a8e44cef3051dba33a600042c7a5bf987"><div class="ttname"><a href="class_j_c_call.html#a8e44cef3051dba33a600042c7a5bf987">JCCall::answer</a></div><div class="ttdeci">virtual bool answer(JCCallItem *item, bool video)=0</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_a36ee9e5541b76900b957acb570a08dcd"><div class="ttname"><a href="class_j_c_call_media_config.html#a36ee9e5541b76900b957acb570a08dcd">JCCallMediaConfig::audioArsBitrateMin</a></div><div class="ttdeci">int audioArsBitrateMin</div><div class="ttdef"><b>Definition:</b> JCCall.h:136</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_a4998d7a206e9d4feb5f5f77f195cd6b0"><div class="ttname"><a href="class_j_c_call_media_config.html#a4998d7a206e9d4feb5f5f77f195cd6b0">JCCallMediaConfig::mode</a></div><div class="ttdeci">Mode mode</div><div class="ttdef"><b>Definition:</b> JCCall.h:111</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_a3265791592d591270840937e16094b8d"><div class="ttname"><a href="class_j_c_call_media_config.html#a3265791592d591270840937e16094b8d">JCCallMediaConfig::audioQosAgc</a></div><div class="ttdeci">bool audioQosAgc</div><div class="ttdef"><b>Definition:</b> JCCall.h:197</div></div>
<div class="ttc" id="aclass_j_c_call_html_adcd6dd97b6737909ae0348a0e714d754"><div class="ttname"><a href="class_j_c_call.html#adcd6dd97b6737909ae0348a0e714d754">JCCall::enableUploadVideoStream</a></div><div class="ttdeci">virtual bool enableUploadVideoStream(JCCallItem *item)=0</div></div>
<div class="ttc" id="aclass_j_c_call_html"><div class="ttname"><a href="class_j_c_call.html">JCCall</a></div><div class="ttdef"><b>Definition:</b> JCCall.h:324</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_a7f6c92769a8c22d594f610765a819b05"><div class="ttname"><a href="class_j_c_call_media_config.html#a7f6c92769a8c22d594f610765a819b05">JCCallMediaConfig::videoArsFramerateMin</a></div><div class="ttdeci">int videoArsFramerateMin</div><div class="ttdef"><b>Definition:</b> JCCall.h:253</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_afe881464800e22368bd22c4fea57c233"><div class="ttname"><a href="class_j_c_call_media_config.html#afe881464800e22368bd22c4fea57c233">JCCallMediaConfig::videoSmallNalu</a></div><div class="ttdeci">bool videoSmallNalu</div><div class="ttdef"><b>Definition:</b> JCCall.h:288</div></div>
<div class="ttc" id="agroup___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97_html_gga5c1f1a646540a95a230e2e6da0c12f24abac2c18e45df304d5750f026ae8a8ce3"><div class="ttname"><a href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#gga5c1f1a646540a95a230e2e6da0c12f24abac2c18e45df304d5750f026ae8a8ce3">JCCallMediaConfig::Mode720P</a></div><div class="ttdeci">@ Mode720P</div><div class="ttdef"><b>Definition:</b> JCCall.h:68</div></div>
<div class="ttc" id="aclass_j_c_call_callback_html"><div class="ttname"><a href="class_j_c_call_callback.html">JCCallCallback</a></div><div class="ttdef"><b>Definition:</b> JCCallCallback.h:12</div></div>
<div class="ttc" id="aclass_j_c_call_html_a34e8adf7b93e4943c83b39de5f5675bf"><div class="ttname"><a href="class_j_c_call.html#a34e8adf7b93e4943c83b39de5f5675bf">JCCall::getCallItems</a></div><div class="ttdeci">virtual std::list&lt; JCCallItem * &gt; * getCallItems()=0</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_a7b070af1f94a81a7063f1d073f73459d"><div class="ttname"><a href="class_j_c_call_media_config.html#a7b070af1f94a81a7063f1d073f73459d">JCCallMediaConfig::generateByMode</a></div><div class="ttdeci">static JCCallMediaConfig generateByMode(Mode mode)</div></div>
<div class="ttc" id="aclass_j_c_call_html_a6ba5c96565197a35b847a5d8452cbc66"><div class="ttname"><a href="class_j_c_call.html#a6ba5c96565197a35b847a5d8452cbc66">JCCall::call</a></div><div class="ttdeci">virtual bool call(const char *userId, bool video, JCCallParam *callParam)=0</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_a924280ef44505ea68f7610b8a53e6aca"><div class="ttname"><a href="class_j_c_call_media_config.html#a924280ef44505ea68f7610b8a53e6aca">JCCallMediaConfig::audioQosVad</a></div><div class="ttdeci">bool audioQosVad</div><div class="ttdef"><b>Definition:</b> JCCall.h:203</div></div>
<div class="ttc" id="agroup___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97_html_ga78f6d8931af25ea4302fcee98ae292d7"><div class="ttname"><a href="group___xE4_xB8_x80_xE5_xAF_xB9_xE4_xB8_x80_xE9_x80_x9A_xE8_xAF_x9D_xE6_xA8_xA1_xE5_x9D_x97.html#ga78f6d8931af25ea4302fcee98ae292d7">JCCallDtmfValue</a></div><div class="ttdeci">JCCallDtmfValue</div><div class="ttdef"><b>Definition:</b> JCCallConstants.h:170</div></div>
<div class="ttc" id="aclass_j_c_call_html_a21823c0309710331f4cad2aee7429c37"><div class="ttname"><a href="class_j_c_call.html#a21823c0309710331f4cad2aee7429c37">JCCall::videoRecord</a></div><div class="ttdeci">virtual bool videoRecord(JCCallItem *item, bool enable, bool remote, int width, int height, const char *filePath, bool bothAudio)=0</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_a8b69384456e61ba4ce43d50c304e9243"><div class="ttname"><a href="class_j_c_call_media_config.html#a8b69384456e61ba4ce43d50c304e9243">JCCallMediaConfig::audioArsBitrateMax</a></div><div class="ttdeci">int audioArsBitrateMax</div><div class="ttdef"><b>Definition:</b> JCCall.h:140</div></div>
<div class="ttc" id="aclass_j_c_call_html_a62d7c7454fae84422579e3a6275af243"><div class="ttname"><a href="class_j_c_call.html#a62d7c7454fae84422579e3a6275af243">JCCall::mute</a></div><div class="ttdeci">virtual bool mute(JCCallItem *item)=0</div></div>
<div class="ttc" id="aclass_j_c_call_html_a4b5e8afc43bd12f877e37a97fec2ff7a"><div class="ttname"><a href="class_j_c_call.html#a4b5e8afc43bd12f877e37a97fec2ff7a">JCCall::getActiveCallItem</a></div><div class="ttdeci">virtual JCCallItem * getActiveCallItem()=0</div></div>
<div class="ttc" id="aclass_j_c_call_html_ae5de3fe2c6d7f16d95e4c79d7389b133"><div class="ttname"><a href="class_j_c_call.html#ae5de3fe2c6d7f16d95e4c79d7389b133">JCCall::getStatistics</a></div><div class="ttdeci">virtual const char * getStatistics()=0</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_afe8a12a48bfc7a44d885c9a8f8f7ac92"><div class="ttname"><a href="class_j_c_call_media_config.html#afe8a12a48bfc7a44d885c9a8f8f7ac92">JCCallMediaConfig::audioAecMode</a></div><div class="ttdeci">int audioAecMode</div><div class="ttdef"><b>Definition:</b> JCCall.h:126</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_a9f1453cfaf9c900ddebd932cccc4e580"><div class="ttname"><a href="class_j_c_call_media_config.html#a9f1453cfaf9c900ddebd932cccc4e580">JCCallMediaConfig::toString</a></div><div class="ttdeci">const char * toString()</div></div>
<div class="ttc" id="aclass_j_c_call_media_config_html_a7c76c15ccde37524895a9a185ae6a49e"><div class="ttname"><a href="class_j_c_call_media_config.html#a7c76c15ccde37524895a9a185ae6a49e">JCCallMediaConfig::videoArsEnable</a></div><div class="ttdeci">bool videoArsEnable</div><div class="ttdef"><b>Definition:</b> JCCall.h:241</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者 &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.18
</small></address>
</body>
</html>
